;#############################
;命令：
;nasm -f elf64 day9_0call_1cosx_0base.asm -o main.o && gcc main.o -o main -lc -lm -no-pie && ./main
;输出：
;cos函数的计算结果是1.000000
;cos函数的计算结果是-1.000000
;#############################
extern printf
extern cos

section .data
	x1: dq 0.0
	x2: dq 3.141592653589793
	msg: db `cos函数的计算结果是%f\n`, 0

section .text
	global main

main:
	push rbp
	mov rbp, rsp

;############################
	movsd xmm0, [x1]
	mov eax, 1
	call cos

	mov rdi, msg
	mov eax, 1
	call printf

;############################

;############################
	;调用cos函数
	movsd xmm0, [x2]
	mov eax, 1
	call cos

	;打印
	mov rdi, msg
	mov eax, 1
	call printf

;############################

	mov eax, 0
	leave
	ret
